import { createStore, createLogger } from 'vuex'

const modules = import.meta.globEager('./modules/*.js')
const stores = {}
for (const key in modules) {
  stores[key.substring(10, key.lastIndexOf('.'))] = modules[key].default
}

const debug = process.env.NODE_ENV !== 'production'

export const store = createStore({
  modules: {
    ...stores
  },
  strict: debug,
  plugins: debug ? [createLogger()] : []
})

export async function setupStore(app) {
  app.use(store)
  // 加载用户信息
  await store.dispatch('user/loadUserInfo')
  // 加载主题
  // 加载上次保存的页面
  // 加载应用配置
}
